<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
require_once (realpath(dirname(__FILE__)). "/../config/Database.class.php");
require_once (realpath(dirname(__FILE__)). "/../models/beans/Funcionario.class.php");

class FuncionarioDAO{
    
    function listAll(){
        
        $funcionarios[]= array();
        
        $query = "SELECT id, nome, carteira_trabalho, cpf, rg, endereco, bairro, cidade, estado, telefone, celular, email, cargo FROM funcionarios";
        
        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");
        
        while ($linha = mysql_fetch_array($resultado)){
            $funcionario = new Funcionario();
            
            $funcionario->setId($linha['id']);
            $funcionario->setNome($linha['nome']);
            $funcionario->setCarteira_trabalho($linha['carteira_trabalho']);
            $funcionario->setCpf($linha['cpf']);
            $funcionario->setRg($linha['rg']);
            $funcionario->setEndereco($linha['endereco']);
            $funcionario->setBairro($linha['bairro']);
            $funcionario->setCidade($linha['cidade']);
            $funcionario->setEstado($linha['estado']);
            $funcionario->setTelefone($linha['telefone']);
            $funcionario->setCelular($linha['celular']);
            $funcionario->setEmail($linha['email']);
            $funcionario->setCargo($linha['cargo']);
            
            $funcionarios[] = $funcionario;
        }
        return $funcionarios;
    }
    
    function listById($id){
        $query = "SELECT id, nome, carteira_trabalho, cpf, rg, endereco, bairro, cidade, estado, telefone, celular, email, cargo FROM funcionarios WHERE id =$id";
        
        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");
        
        while ($linha = mysql_fetch_array($resultado)){
            
            $funcionario = new Funcionario();
            
            $funcionario->setId($linha['id']);
            $funcionario->setNome($linha['nome']);
            $funcionario->setCarteira_trabalho($linha['carteira_trabalho']);
            $funcionario->setCpf($linha['cpf']);
            $funcionario->setRg($linha['rg']);
            $funcionario->setEndereco($linha['endereco']);
            $funcionario->setBairro($linha['bairro']);
            $funcionario->setCidade($linha['cidade']);
            $funcionario->setEstado($linha['estado']);
            $funcionario->setTelefone($linha['telefone']);
            $funcionario->setCelular($linha['celular']);
            $funcionario->setEmail($linha['email']);
            $funcionario->setCargo($linha['cargo']);
            
        }
        return $funcionario;
    }
    
    function save($funcionario){
        
        $query = "INSERT INTO funcionarios(nome, carteira_trabalho, cpf, rg, endereco, bairro, cidade, estado, telefone, celular, email, cargo) VALUES ('".$funcionario->getNome(). "','". $funcionario->getCarteira_trabalho(). "','".$funcionario->getCpf(). "','". $funcionario->getRg()."','".$funcionario->getEndereco()."','".$funcionario->getBairro()."','".$funcionario->getCidade()."','".$funcionario->getEstado()."','".$funcionario->getTelefone()."','".$funcionario->getCelular()."','".$funcionario->getEmail()."','".$funcionario->getCargo()."')";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
    function edit(Funcionario $funcionario){
        
        $query = "UPDATE funcionarios SET nome = '" . $funcionario->getNome() . "', carteira_trabalho='" . $funcionario->getCarteira_trabalho() . "', cpf ='" . $funcionario->getCpf() . "', rg='" . $funcionario->getRg() . "', endereco='" . $funcionario->getEndereco(). "', bairro='" . $funcionario->getBairro(). "', cidade='" . $funcionario->getCidade() . "', estado='" . $funcionario->getEstado() . "', telefone='" . $funcionario->getTelefone() ."', celular='" . $funcionario->getCelular() . "', email='". $funcionario->getEmail() . "', cargo='". $funcionario->getCargo() . "' WHERE id = " . $funcionario->getId();
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
    function delete($id){
        
        $query = "DELETE FROM funcionarios WHERE id=$id";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
    
}

?>
